package com.ruoyi.plugins;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;

/**
 * 这个用来遍历文件夹导出文件的所有路径
 */
public class GetAllFolderTest {

    private static List<String> ffff = new ArrayList<>();

    public static void main(String[] args) throws IOException {
        String s = "也許能找到一直以來.在尋找的東西.mp4";
        System.out.println(s.substring(0, s.lastIndexOf(".")).concat(".ass"));


//        File file = new File("E:\\");
//        children(file);
//        StringBuilder sb = new StringBuilder();
//        ffff.forEach(s -> sb.append(s).append("\n"));
//        ffff.forEach(System.out::println);
//        File file1 = new File("D:\\ex.txt");
//        if (!file1.exists()) {
//            file1.createNewFile();
//        }
//        FileOutputStream fileOutputStream = new FileOutputStream(file1);
//        fileOutputStream.write(sb.toString().getBytes(StandardCharsets.UTF_8));
//        fileOutputStream.flush();
//        fileOutputStream.close();
    }

    public static void children(File file) {
        if (!file.exists() && file.isHidden()) {
            System.out.println("不存在");
            return;
        }
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            if (files == null || files.length == 0) return;
            for (File listFile : files) {
                children(listFile);
            }
        } else {
            String absolutePath = file.getAbsolutePath();
            if (!absolutePath.contains("$RECYCLE.BIN")) {
                ffff.add(absolutePath);
            }
        }
    }
}
